package br.com.esporte.negocios.entidade.imp;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.esporte.negocios.entidade.util.TipoRegraEnum;

/**
 * @author Milton Domingues
 */
@Entity
@Table(name = "regra")
public class Regra extends Entidade {

	private static final long serialVersionUID = 455917277593029787L;

	@ManyToOne
	@JoinColumn(name = "grupo_regra")
	private Grupo grupo;

	@Basic
	@Column(length = 100)
	private String nome;

	@Basic
	private String descricao;

	@Enumerated(EnumType.ORDINAL)
	private TipoRegraEnum tipoRegra;

	public Regra() {

	}

	public String getDescricao() {
		return this.descricao;
	}

	public Grupo getGrupo() {
		return this.grupo;
	}

	public String getNome() {
		return this.nome;
	}

	public TipoRegraEnum getTipoRegra() {
		return this.tipoRegra;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public void setGrupo(Grupo grupo) {
		this.grupo = grupo;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setTipoRegra(TipoRegraEnum tipoRegra) {
		this.tipoRegra = tipoRegra;
	}

}
